package modelo.naves;
import java.util.Random;

import modelo.Movil;
import modelo.armas.Armas;
import static modelo.SetUps.RETARDO_DISPAROS;


public abstract class NavesArmadas extends NavesEnemigas {
	
	protected Armas arma;
	
	public Movil actuar(){
		super.actuar();
		Random rand = new Random ();
		if ( (puedeSeguirDisparando())  &  (rand.nextInt(RETARDO_DISPAROS) == 1) ){
			return (this.disparar());
		} 
		return null;
	}
	
	public Movil disparar(){
		return arma.disparar(this.getPosicion(), this.getDireccion());
	}
	
	public boolean puedeSeguirDisparando(){
		if (arma.puedeSeguirDisparando()){
			if (guia!= null){
				return guia.seguirActuando();
			}
			return true;
		}
		return false;
	}
	
}
